// 分页查询接口
export interface PageQuery {
  pageNum?: number;
  pageSize?: number;
  orderByColumn?: string;
  isAsc?: string;
}

// 项目展示接口
export interface ProjectVO {
  /**
   * 项目ID
   */
  projectId: string | number;

  /**
   * 项目名称
   */
  projectName: string;

  /**
   * 项目编码（唯一）
   */
  projectCode: string;

  /**
   * Logo URL
   */
  logo: string;

  /**
   * 官网地址
   */
  website: string;

  /**
   * 源码地址（Git/Gitee）
   */
  sourceUrl: string;

  /**
   * 在线演示地址
   */
  demoUrl: string;

  /**
   * 项目简介
   */
  description: string;

  /**
   * 开源协议
   */
  license: string;

  /**
   * 主要语言
   */
  lang: string;

  /**
   * 最后提交时间
   */
  lastCommit: string;

  /**
   * Star 数
   */
  starCount: number;

  /**
   * Fork 数
   */
  forkCount: number;

  /**
   * 下载/使用次数
   */
  downloadCount: number;

  /**
   * 排序
   */
  sort: number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 状态（0正常 1停用）
   */
  status: string;
}

// 项目表单接口
export interface ProjectForm extends BaseEntity {
  /**
   * 项目ID
   */
  projectId?: string | number;

  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 项目编码（唯一）
   */
  projectCode?: string;

  /**
   * Logo URL
   */
  logo?: string;

  /**
   * 官网地址
   */
  website?: string;

  /**
   * 源码地址（Git/Gitee）
   */
  sourceUrl?: string;

  /**
   * 在线演示地址
   */
  demoUrl?: string;

  /**
   * 项目简介
   */
  description?: string;

  /**
   * 开源协议
   */
  license?: string;

  /**
   * 主要语言
   */
  lang?: string;

  /**
   * 最后提交时间
   */
  lastCommit?: string;

  /**
   * Star 数
   */
  starCount?: number;

  /**
   * Fork 数
   */
  forkCount?: number;

  /**
   * 下载/使用次数
   */
  downloadCount?: number;

  /**
   * 排序
   */
  sort?: number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;
}

// 项目查询接口
export interface ProjectQuery extends PageQuery {
  /**
   * 项目名称
   */
  projectName?: string;

  /**
   * 项目编码（唯一）
   */
  projectCode?: string;

  /**
   * Logo URL
   */
  logo?: string;

  /**
   * 官网地址
   */
  website?: string;

  /**
   * 源码地址（Git/Gitee）
   */
  sourceUrl?: string;

  /**
   * 在线演示地址
   */
  demoUrl?: string;

  /**
   * 项目简介
   */
  description?: string;

  /**
   * 开源协议
   */
  license?: string;

  /**
   * 主要语言
   */
  lang?: string;

  /**
   * 最后提交时间
   */
  lastCommit?: string;

  /**
   * Star 数
   */
  starCount?: number;

  /**
   * Fork 数
   */
  forkCount?: number;

  /**
   * 下载/使用次数
   */
  downloadCount?: number;

  /**
   * 排序
   */
  sort?: number;

  /**
   * 状态（0正常 1停用）
   */
  status?: string;

  /**
   * 额外参数
   */
  params?: any;
}

// 导入基础实体接口
export interface BaseEntity {
  createBy?: string | number;
  createTime?: string;
  updateBy?: string | number;
  updateTime?: string;
  remark?: string;
  delFlag?: string;
}